I'm trying to implement manual toolchange. On M6 the machine will move to a fix location and pause. Allow the user to change tools. It then run a tool touch-off routine written in C and then the user will hit Execute again to continue the code with the new tool.
The problem is I have to manually put an M0 right after every M6 to have the machine pause. I can not issue an M code from my C program to have it pause. Is there a bug or is it not implemented? I also can not "Hault" the GCode from my C program without it rewinding several GCode lines back. It does not Hault right at M6 command.